package com.gopay.common.domain.cps.transfer;

import java.math.BigDecimal;

import com.gopay.common.constants.transfer.Tran00900BizStep;
import com.gopay.common.domain.BaseEntity;

/**
 * 个人单笔付款到国付宝VO
 * 
 * @Tran00900PersonVO.java
 * @author fanghw
 * @2013-5-2 上午10:38:49 www.gopay.com.cn Inc.All rights reserved.
 */
public class Tran00900PersonVO extends BaseEntity {
    private static final long serialVersionUID = 8522817044392082885L;

    // -------------------------------------------------
    // 【请求参数属性如下】
    // -------------------------------------------------

    /**
     * 交易步骤
     */
    private Tran00900BizStep bizStep;

    /**
     * 付款方客户ID
     */
    private String payCustId;

    /**
     * 付款方账户ID
     */
    private String payAcctId;

    /**
     * 付款方用户ID
     */
    private String payUserId;

    /**
     * 收款方信息
     */
    private Tran00900ReceiverVO recv;

    /**
     * 支付密码
     */
    private String payPwd;

    // -------------------------------------------------
    // 【返回结果属性如下】
    // -------------------------------------------------
    
    /**
     * 付方手续费支出
     */
    private BigDecimal payerFee;

    /**
     * 国付宝订单ID
     */
    private String gopayOrderId;

    /**
     * 国付宝交易时间
     */
    private String gopayTxnTm;
    
    private String payAcctName;
    private String clientIp;
    private String sessionId;
    private String dcPass;
    /** 支付方式**/
    private String payType;
    
    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }
    public Tran00900BizStep getBizStep() {
        return bizStep;
    }

    public void setBizStep(Tran00900BizStep bizStep) {
        this.bizStep = bizStep;
    }

    public String getPayCustId() {
        return payCustId;
    }

    public void setPayCustId(String payCustId) {
        this.payCustId = payCustId;
    }

    public String getPayAcctId() {
        return payAcctId;
    }

    public void setPayAcctId(String payAcctId) {
        this.payAcctId = payAcctId;
    }

    public Tran00900ReceiverVO getRecv() {
        return recv;
    }

    public void setRecv(Tran00900ReceiverVO recv) {
        this.recv = recv;
    }

    public BigDecimal getPayerFee() {
        return payerFee;
    }

    public void setPayerFee(BigDecimal payerFee) {
        this.payerFee = payerFee;
    }

    public String getPayPwd() {
        return payPwd;
    }

    public void setPayPwd(String payPwd) {
        this.payPwd = payPwd;
    }

    public String getPayUserId() {
        return payUserId;
    }

    public void setPayUserId(String payUserId) {
        this.payUserId = payUserId;
    }

    public String getGopayOrderId() {
        return gopayOrderId;
    }

    public void setGopayOrderId(String gopayOrderId) {
        this.gopayOrderId = gopayOrderId;
    }

    public String getGopayTxnTm() {
        return gopayTxnTm;
    }

    public void setGopayTxnTm(String gopayTxnTm) {
        this.gopayTxnTm = gopayTxnTm;
    }

    public String getPayAcctName() {
        return payAcctName;
    }

    public void setPayAcctName(String payAcctName) {
        this.payAcctName = payAcctName;
    }

	public String getClientIp() {
		return clientIp;
	}

	public void setClientIp(String clientIp) {
		this.clientIp = clientIp;
	}

	public String getSessionId() {
		return sessionId;
	}

	public void setSessionId(String sessionId) {
		this.sessionId = sessionId;
	}

	public String getDcPass() {
		return dcPass;
	}

	public void setDcPass(String dcPass) {
		this.dcPass = dcPass;
	}

    @Override
    public String toString() {
        return "Tran00900PersonVO{" +
                "bizStep=" + bizStep +
                ", payCustId='" + payCustId + '\'' +
                ", payAcctId='" + payAcctId + '\'' +
                ", payUserId='" + payUserId + '\'' +
                ", recv=" + recv.toString() +
                ", payPwd='" + "**** ****" + '\'' +
                ", payerFee=" + payerFee +
                ", gopayOrderId='" + gopayOrderId + '\'' +
                ", gopayTxnTm='" + gopayTxnTm + '\'' +
                ", payAcctName='" + payAcctName + '\'' +
                ", clientIp='" + clientIp + '\'' +
                ", sessionId='" + sessionId + '\'' +
                ", dcPass='" + dcPass + '\'' +
                ", payType='" + payType + '\'' +
                '}';
    }
}
